/* 
 * File:   ListaLigada_labelRegiao.cpp
 * Author: User007
 * 
 * Created on August 22, 2011, 8:30 PM
 */

#include "ListaLigada_labelRegiao.h"
#include "labelRegiao_struct.h"
#include "ListaLigada.h"
#include <stdlib.h>
#include <stdio.h>

ListaLigada_labelRegiao::ListaLigada_labelRegiao() {
     size = 0;
}

ListaLigada_labelRegiao::ListaLigada_labelRegiao(const ListaLigada_labelRegiao& orig){
}

ListaLigada_labelRegiao::~ListaLigada_labelRegiao(){
}

void ListaLigada_labelRegiao::add(labelRegiao_struct label) {
    labelRegiao_struct *listaAux = (labelRegiao_struct*) malloc((size) * sizeof (labelRegiao_struct));

    for (int i = 0; i < size; i++) {
        listaAux[i] = l[i];
    }

    l = (labelRegiao_struct*) malloc((size + 1) * sizeof (labelRegiao_struct));

    for (int i = 0; i < size; i++) {
        l[i] = listaAux[i];
    }
    l[size] = label;
    size = size + 1;
}

labelRegiao_struct *ListaLigada_labelRegiao::get(int i) {
    return &l[i];
}
